package com.xdwanj.service;

import com.xdwanj.pojo.Banner;
import com.xdwanj.pojo.Commodity;
import com.xdwanj.util.PageBean;

public interface CommodityService {

    /**
     * 通过传入的商品名，获取相关的商品列表
     *
     * @param queryName     查询名称
     * @param categoryId    类别id
     * @param currentPageNo 当前页码
     * @param pageSize      页面大小
     * @return 商品列表
     */
    PageBean<Commodity> findCommodityList(String queryName, int categoryId, int currentPageNo, int pageSize);

    /**
     * 通过商品id获取商品对象
     *
     * @param id 商品id
     * @return 商品对象
     */
    Commodity findCommodityById(int id);

    /**
     * 获取Banner集合
     *
     * @return Banner对象集合
     */
    PageBean<Banner> findBannerList(int pageSize);


    /**
     * 更新商品
     *
     * @param commodity
     * @return
     */
    boolean updateCommodity(Commodity commodity, int catId);

    /**
     * 添加商品
     *
     * @param commodity
     * @param catId
     * @return
     */
    boolean addCommodity(Commodity commodity, int catId);

    /**
     * 删除商品
     *
     * @param id
     * @return
     */
    boolean deleteCommodity(int id);

}
